MySQL Functions

MySQL-এ বিল্ট-ইন ফাংশন সম্পর্কে জানুন

মাইএসকিউএল ফাংশনগুলির পরিচিতি

MySQL এর অনেক বিল্ট-ইন ফাংশন আছে।

এই রেফারেন্সটি MySQL-এ স্ট্রিং, নম্বর, তারিখ এবং কিছু উন্নত ফাংশন কভার করে।

মাইএসকিউএল স্ট্রিং ফাংশন

ফাংশন ব্যাখ্যা
ASCIIনির্দিষ্ট অক্ষরের জন্য ASCII মান প্রদান করে
CHAR_LENGTHএকটি স্ট্রিং এর দৈর্ঘ্য (অক্ষরে) প্রদান করে।
CHARACTER_LENGTHএকটি স্ট্রিং এর দৈর্ঘ্য (অক্ষরে) প্রদান করে।
CONCATএকসাথে দুই বা ততোধিক অভিব্যক্তি যোগ করে
CONCAT_WSএকটি বিভাজক সঙ্গে একসঙ্গে দুই বা ততোধিক অভিব্যক্তি যোগদান
FIELDমানের তালিকায় একটি মানের সূচক অবস্থান প্রদান করে
FIND_IN_SETস্ট্রিংগুলির একটি তালিকায় একটি স্ট্রিংয়ের অবস্থান প্রদান করে
FORMATএকটি সংখ্যাকে "#,###,###.##" ফরম্যাটে ফর্ম্যাট করে, নির্দিষ্ট দশমিক স্থানে বৃত্তাকার
INSERTএকটি নির্দিষ্ট অবস্থানে এবং একটি নির্দিষ্ট সংখ্যক অক্ষরের জন্য একটি স্ট্রিং-এ একটি স্ট্রিং সন্নিবেশ করান
INSTRঅন্য স্ট্রিং এ একটি স্ট্রিং এর প্রথম ঘটনার অবস্থান প্রদান করে
LCASEএকটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে
LEFTএকটি স্ট্রিং থেকে একাধিক অক্ষর বের করে (বাম থেকে শুরু করে)
LENGTHএকটি স্ট্রিং এর দৈর্ঘ্য (বাইটে) প্রদান করে।
LOCATEএকটি স্ট্রিং এ একটি বস্তুর প্রথম ঘটনার অবস্থান প্রদান করে
LOWERএকটি স্ট্রিংকে ছোট হাতের অক্ষরে রূপান্তর করে
LPADএকটি নির্দিষ্ট দৈর্ঘ্যের জন্য একটি স্ট্রিংকে অন্য স্ট্রিংয়ের সাথে বাম-প্যাড করুন
LTRIMএকটি স্ট্রিং থেকে লিডিং স্পেস সরিয়ে দেয়
MIDএকটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে)
POSITIONএকটি স্ট্রিং এ একটি বস্তুর প্রথম ঘটনার অবস্থান প্রদান করে
REPEATএকটি স্ট্রিং একটি নির্দিষ্ট সংখ্যক বার পুনরাবৃত্তি করে
REPLACEএকটি নতুন ভেরিয়েবল দিয়ে একটি স্ট্রিংয়ের মধ্যে একটি ভেরিয়েবলের সমস্ত ঘটনা প্রতিস্থাপন করে
REVERSEএকটি স্ট্রিং বিপরীত করে এবং ফলাফল প্রদান করে
RIGHTএকটি স্ট্রিং থেকে একাধিক অক্ষর বের করে (ডান থেকে শুরু)
RPADএকটি নির্দিষ্ট দৈর্ঘ্যের জন্য একটি স্ট্রিংকে অন্য স্ট্রিংয়ের সাথে ডান-প্যাড করুন
RTRIMএকটি স্ট্রিং থেকে পিছনের স্থানগুলি সরিয়ে দেয়৷
SPACEনির্দিষ্ট সংখ্যক স্পেস অক্ষরের একটি স্ট্রিং প্রদান করে
STRCMPদুটি স্ট্রিং তুলনা
SUBSTRএকটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে)
SUBSTRINGএকটি স্ট্রিং থেকে একটি সাবস্ট্রিং বের করে (যেকোন অবস্থান থেকে শুরু করে)
SUBSTRING_INDEXএকটি বিভাজক একটি নির্দিষ্ট সংখ্যক ঘটনার আগে একটি স্ট্রিংয়ের পেলোড ফেরত দেয়
TRIMএকটি স্ট্রিং থেকে অগ্রণী এবং পিছনের স্থানগুলি সরিয়ে দেয়৷
UCASEএকটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে
UPPERএকটি স্ট্রিংকে বড় হাতের অক্ষরে রূপান্তর করে

মাইএসকিউএল নিউমেরিক ফাংশন

ফাংশন ব্যাখ্যা
ABSএকটি সংখ্যার পরম মান প্রদান করে
ACOSএকটি সংখ্যার চাপ কোসাইন প্রদান করে
ASINএকটি সংখ্যার চাপ সাইন প্রদান করে
ATANএক বা দুটি সংখ্যার চাপ স্পর্শক প্রদান করে
ATAN2দুটি সংখ্যার চাপ স্পর্শক প্রদান করে
AVGএকটি অভিব্যক্তির গড় মান প্রদান করে
CEILএকটি সংখ্যার চেয়ে ছোট পূর্ণসংখ্যার মান >= প্রদান করে
CEILINGএকটি সংখ্যার চেয়ে ছোট পূর্ণসংখ্যার মান >= প্রদান করে
COSএকটি সংখ্যার কোসাইন প্রদান করে
COTএকটি সংখ্যার কোট্যাঞ্জেন্ট প্রদান করে
COUNTএকটি নির্বাচিত ক্যোয়ারী দ্বারা প্রত্যাবর্তিত রেকর্ডের সংখ্যা প্রদান করে
DEGREESরেডিয়ানে একটি মানকে ডিগ্রীতে রূপান্তর করে
DIVপূর্ণসংখ্যা বিভাজনের জন্য ব্যবহৃত হয়
EXPe পাওয়ারে উত্থাপিত নির্দিষ্ট সংখ্যা ফেরত দেয়
FLOORএকটি সংখ্যার চেয়ে <= একটি বড় পূর্ণসংখ্যার মান প্রদান করে
GREATESTআর্গুমেন্টের তালিকার সবচেয়ে বড় মান প্রদান করে
LEASTআর্গুমেন্টের তালিকার ক্ষুদ্রতম মান প্রদান করে
LNএকটি সংখ্যার স্বাভাবিক লগারিদম প্রদান করে
LOGএকটি সংখ্যার স্বাভাবিক লগারিদম ফেরত দেয়, বা একটি নির্দিষ্ট বেসে একটি সংখ্যার লগারিদম ফেরত দেয়
LOG10একটি সংখ্যার স্বাভাবিক লগারিদম বেস 10 এ ফেরত দেয়
LOG2একটি সংখ্যার স্বাভাবিক লগারিদম বেস 2 এ ফেরত দেয়
MAXমানগুলির একটি সেটে সর্বাধিক মান প্রদান করে
MINমানগুলির একটি সেটে সর্বনিম্ন মান প্রদান করে
MODএকটি সংখ্যাকে আরেকটি দিয়ে ভাগ করলে অবশিষ্টাংশ পাওয়া যায়
PIPI এর মান প্রদান করে
POWএকটি সংখ্যার মান অন্য সংখ্যার শক্তিতে উত্থাপিত করে
POWERএকটি সংখ্যার মান অন্য সংখ্যার শক্তিতে উত্থাপিত করে
RADIANSএকটি ডিগ্রি মানকে রেডিয়ানে রূপান্তর করে
RANDএকটি এলোমেলো সংখ্যা প্রদান করে
ROUNDএকটি সংখ্যাকে দশমিক স্থানের নির্দিষ্ট সংখ্যায় পূর্ণাঙ্গ করে
SIGNএকটি সংখ্যার চিহ্ন প্রদান করে
SINএকটি সংখ্যার সাইন প্রদান করে
SQRTএকটি সংখ্যার বর্গমূল প্রদান করে
SUMমানগুলির একটি সেটের যোগফল গণনা করে
TANএকটি সংখ্যার স্পর্শক প্রদান করে
TRUNCATEনির্দিষ্ট দশমিক স্থানে একটি সংখ্যা ছেঁটে দেয়

MySQL তারিখ ফাংশন

ফাংশন ব্যাখ্যা
ADDDATEএকটি তারিখে একটি সময়/তারিখ ব্যবধান যোগ করে এবং তারপর তারিখটি ফেরত দেয়
ADDTIMEএকটি সময়/তারিখ সময়ের সাথে একটি সময়ের ব্যবধান যোগ করে এবং তারপর সময়/তারিখের সময় ফেরত দেয়
CURDATEবর্তমান তারিখ প্রদান করে
CURRENT_DATEবর্তমান তারিখ প্রদান করে
CURRENT_TIMEবর্তমান সময় প্রদান করে
CURRENT_TIMESTAMPবর্তমান তারিখ এবং সময় প্রদান করে
CURTIMEবর্তমান সময় প্রদান করে
DATEএকটি datetime এক্সপ্রেশন থেকে তারিখ ক্ষেত্রটি বের করে
DATEDIFFদুটি তারিখ মানের মধ্যে দিনের সংখ্যা প্রদান করে
DATE_ADDএকটি তারিখে একটি সময়/তারিখ ব্যবধান যোগ করে এবং তারপর তারিখটি ফেরত দেয়
DATE_FORMATএকটি তারিখ বিন্যাস করা হচ্ছে
DATE_SUBএকটি তারিখ থেকে একটি সময়/তারিখ ব্যবধান বিয়োগ করে, তারপর তারিখ প্রদান করে
DAYপ্রদত্ত তারিখের জন্য মাসের দিন প্রদান করে
DAYNAMEপ্রদত্ত তারিখের জন্য সপ্তাহের দিনের নাম প্রদান করে
DAYOFMONTHপ্রদত্ত তারিখের জন্য মাসের দিন প্রদান করে
DAYOFWEEKপ্রদত্ত তারিখের জন্য সপ্তাহের দিন কোড প্রদান করে
DAYOFYEARপ্রদত্ত তারিখের জন্য বছরের দিন প্রদান করে
EXTRACTএকটি নির্দিষ্ট তারিখ থেকে একটি এলাকা বের করে
FROM_DAYSএকটি সংখ্যাসূচক তারিখ মান থেকে একটি তারিখ প্রদান করে
HOURপ্রদত্ত তারিখের জন্য ঘন্টার অংশ প্রদান করে
LAST_DAYপ্রদত্ত তারিখের জন্য মাসের শেষ দিনটি বের করে
LOCALTIMEবর্তমান তারিখ এবং সময় প্রদান করে
LOCALTIMESTAMPবর্তমান তারিখ এবং সময় প্রদান করে
MAKEDATEএকটি বছর এবং দিনের মানের উপর ভিত্তি করে একটি তারিখ তৈরি করে
MAKETIMEএকটি ঘন্টা, মিনিট, এবং দ্বিতীয় মানের উপর ভিত্তি করে একটি সময় তৈরি করে
MICROSECONDএকটি সময়/তারিখের মাইক্রোসেকেন্ড অংশ প্রদান করে
MINUTEএকটি সময়/তারিখের মিনিট অংশ প্রদান করে
MONTHপ্রদত্ত তারিখের মাসের অংশ প্রদান করে
MONTHNAMEপ্রদত্ত তারিখের জন্য মাসের নাম প্রদান করে
NOWবর্তমান তারিখ এবং সময় প্রদান করে
PERIOD_ADDএকটি নির্দিষ্ট সংখ্যক মাসের সাথে একটি নির্দিষ্ট সংখ্যা যোগ করে
PERIOD_DIFFদুটি পিরিয়ডের মধ্যে পার্থক্য দেখায়
QUARTERপ্রদত্ত তারিখ মানের জন্য বছরের ত্রৈমাসিক প্রদান করে
SECONDএকটি সময়/তারিখের সেকেন্ডের অংশ প্রদান করে
SEC_TO_TIMEসেকেন্ডের নির্দিষ্ট সংখ্যার উপর ভিত্তি করে একটি সময়ের মান প্রদান করে
STR_TO_DATEএকটি স্ট্রিং এবং একটি প্যাটার্নের উপর ভিত্তি করে একটি তারিখ প্রদান করে
SUBDATEএকটি তারিখ থেকে একটি সময়/তারিখ ব্যবধান বিয়োগ করে, তারপর তারিখ প্রদান করে
SUBTIMEএকটি তারিখ সময় থেকে একটি সময়ের ব্যবধান বিয়োগ করে, তারপর সময়/তারিখ সময় প্রদান করে
SYSDATEবর্তমান তারিখ এবং সময় প্রদান করে
TIMEপ্রদত্ত সময়/তারিখ সময় থেকে সময়ের অংশ বের করে
TIME_FORMATএকটি নির্দিষ্ট প্যাটার্নের মাধ্যমে একটি সময়কে আকার দেয়
TIME_TO_SECএকটি সময়ের মানকে সেকেন্ডে রূপান্তর করে
TIMEDIFFদুটি সময়/তারিখ সময় প্রকাশের মধ্যে পার্থক্য প্রদান করে
TIMESTAMPএকটি তারিখ বা তারিখ সময় মানের উপর ভিত্তি করে একটি তারিখ সময় মান প্রদান করে
TO_DAYSএকটি তারিখ এবং "0000-00-00" তারিখের মধ্যে দিনের সংখ্যা প্রদান করে।
WEEKপ্রদত্ত তারিখের জন্য সপ্তাহের সংখ্যা প্রদান করে
WEEKDAYপ্রদত্ত তারিখের জন্য সপ্তাহের দিন নম্বর প্রদান করে
WEEKOFYEARপ্রদত্ত তারিখের জন্য সপ্তাহের সংখ্যা প্রদান করে
YEARপ্রদত্ত তারিখের বছরের অংশ প্রদান করে
YEARWEEKপ্রদত্ত তারিখের জন্য বছর এবং সপ্তাহের সংখ্যা প্রদান করে

মাইএসকিউএল উন্নত ফাংশন

ফাংশন ব্যাখ্যা
BINএকটি সংখ্যার বাইনারি উপস্থাপনা প্রদান করে
BINARYএকটি মানকে একটি বাইনারি স্ট্রিংয়ে রূপান্তর করে
CASEশর্তের মধ্য দিয়ে যায় এবং প্রথম শর্ত পূরণ হলে একটি মান প্রদান করে
CASTএকটি মানকে (যেকোন প্রকারের) নির্দিষ্ট ডেটা টাইপে রূপান্তর করে
COALESCEতালিকার প্রথম নন-নাল মান প্রদান করে
CONNECTION_IDবর্তমান সংযোগের জন্য অনন্য সংযোগ ID প্রদান করে
CONVএকটি সংখ্যাকে এক নম্বর বেস সিস্টেম থেকে অন্য সংখ্যায় রূপান্তর করে
CONVERTএকটি মানকে একটি নির্দিষ্ট ডেটা টাইপ বা অক্ষর সেটে রূপান্তর করে
CURRENT_USERবর্তমান ক্লায়েন্টকে প্রমাণীকরণ করতে সার্ভার দ্বারা ব্যবহৃত MySQL অ্যাকাউন্টের ব্যবহারকারীর নাম এবং হোস্টনাম ফেরত দেয়
DATABASEবর্তমান ডাটাবেসের নাম প্রদান করে
IFএকটি শর্ত সত্য হলে একটি মান প্রদান করে, অথবা একটি শর্ত মিথ্যা হলে আরেকটি মান প্রদান করে
IFNULLঅভিব্যক্তি NULL হলে নির্দিষ্ট মান প্রদান করে, অন্যথায় অভিব্যক্তি প্রদান করে
ISNULLএকটি এক্সপ্রেশন NULL কিনা তার উপর নির্ভর করে 1 বা 0 প্রদান করে
LAST_INSERT_IDAUTO_INCREMENT টেবিলে ঢোকানো বা আপডেট করা শেষ সারির আইডি প্রদান করে
NULLIFদুটি এক্সপ্রেশন তুলনা করে এবং সমান হলে NULL প্রদান করে। অন্যথায়, প্রথম অভিব্যক্তি ফেরত দেওয়া হয়
SESSION_USERবর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে
SYSTEM_USERবর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে
USERবর্তমান MySQL ব্যবহারকারীর নাম এবং হোস্টনাম প্রদান করে
VERSIONMySQL ডাটাবেসের বর্তমান সংস্করণ প্রদান করে

অনুশীলন করুন

নিচের কোন ফাংশনটি অক্ষরে স্ট্রিং এর দৈর্ঘ্য প্রদান করে?

LENGTH()
✗ ভুল! LENGTH() ফাংশন বাইটে একটি স্ট্রিং এর দৈর্ঘ্য প্রদান করে
CHAR_LENGTH()
✓ ঠিক আছে! CHAR_LENGTH() ফাংশনটি অক্ষরের মধ্যে একটি স্ট্রিংয়ের দৈর্ঘ্য প্রদান করে
SIZE()
✗ ভুল! SIZE() MySQL-এ একটি বৈধ ফাংশন নয়
COUNT()
✗ ভুল! COUNT() ফাংশন রেকর্ডের সংখ্যা প্রদান করে, স্ট্রিং দৈর্ঘ্য নয়